package com.xique.park.service.biz.service;

import com.xique.common.core.web.domain.AjaxResult;
import com.xique.park.bean.request.web.parkInfo.ParkBaseInfoSaveRequest;
import com.xique.park.bean.request.web.parkInfo.ParkParamConfigSaveRequest;
import com.xique.park.bean.request.web.parkInfo.ParkPayConfigSaveRequest;

/**
 * 车场模块-车场参数bizService
 * @Date 2021/12/29
 */
public interface IParkDetailInfoBizService {
    /**
     * 获取车场基本信息
     * @return
     */
    AjaxResult getParkBaseInfo();

    /**
     * 保存车场基本信息
     * @param request
     * @return
     */
    AjaxResult saveBaseInfo(ParkBaseInfoSaveRequest request);

    /**
     * 获取车场全局参数
     * @return
     */
    AjaxResult getParamConfig();

    /**
     * 保存车场全局参数
     * @param request
     * @return
     */
    AjaxResult saveParkConfigInfo(ParkParamConfigSaveRequest request);

    /**
     * 获取车场支付配置
     * @return
     */
    AjaxResult getPayConfig(Long parkId);

    /**
     * 保存车场支付配置
     * @param request
     * @return
     */
    AjaxResult savePayConfig(ParkPayConfigSaveRequest request);

    /**
     * 生成场内预付码
     * @return
     */
    AjaxResult getPrePayUrl();

    /**
     * 生成场内预付码
     * @return
     */
    AjaxResult getPrePayUrlV1();
}
